/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package educar.abmMateria;

import educar.models.Materia;
import java.util.Vector;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;

/**
 *
 * @author Marce
 */
public class EliminarMateriaController {

// <editor-fold defaultstate="collapsed" desc="Metodo eliminarRegistro">    
    public void eliminarRegistro(DefaultTableModel tabla) {
        int filas = tabla.getRowCount();
        Vector registro = tabla.getDataVector();
        int seleccionados = 0;
        int si = -7;
        if (registro.isEmpty()){
            JOptionPane.showMessageDialog(null,"No hay registros en la tabla para eliminar","Error!!!",JOptionPane.ERROR_MESSAGE);
        } else {
            for (int i = 0; i < filas; i++) {
                if ((Boolean) (((Vector) registro.elementAt(i)).elementAt(0))) {
                    if (si == -7) {
                        si = JOptionPane.showConfirmDialog(null,"¿Esta seguro que desea eliminar estos registros?","Confirmar eliminacion", JOptionPane.OK_CANCEL_OPTION);
                        seleccionados++;
                    }
                    if (si == 0) {
                        String codMateria = (String) (((Vector) registro.elementAt(i)).elementAt(1));         
                        Materia.destroyMateriaBycodMateria(codMateria);
                        tabla.removeRow(i);
                        filas = tabla.getRowCount();
                        i--;
                        seleccionados++;
                    }    
                    if (si != 0) {
                        filas = 0;
                    }
                }
            }
            if (seleccionados == 0) {
                 JOptionPane.showMessageDialog(null,"No hay ningun registro seleccionado en la tabla para eliminar","Error!!!",JOptionPane.ERROR_MESSAGE);
            }
        }
    }
// </editor-fold>    


}  //fin clase EliminarMateriaController.